#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <time.h>

#include <sys/socket.h>     // socket
#include <sys/time.h>
#include <arpa/inet.h>      // struct sockaddr and struct sockaddr_in
#include <unistd.h>         // linux system function
#include <errno.h>          // for errno variable
#include <fcntl.h>
#include <netdb.h>

// define area
#define BACKLOG 5
#define BUFFERSIZE 1500

// typedef
typedef int socket_t;
typedef struct sockaddr    SA;
typedef struct sockaddr_in SAI;

